// TungTungTung_sahur.hh
#ifndef TUNGTUNGTUNG_SAHUR_HH
#define TUNGTUNGTUNG_SAHUR_HH

#include "Character.hh"
#include <random>

class TungTungTung_sahur : public Character {
private:
    float lifeStealProbability=1.0f;  // Blood-sucking trigger probability (0-1)
    float lifeStealRatio=0.5f;         // Blood-sucking ratio (percentage of damage caused)

public:
    TungTungTung_sahur();
    ~TungTungTung_sahur() override;
    TungTungTung_sahur(const TungTungTung_sahur& other); // Copy constructor
    TungTungTung_sahur& operator=(const TungTungTung_sahur& other); // Copy assignment operator
    bool attack(ICharacter& target) override;
};

#endif // TUNGTUNGTUNG_SAHUR_HH